Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Oeiras 2 Challenger Francavilla Challenger Spain F32 Portugal F4 Portugal F5 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F2 USA F3 Mexico F1 Canada F1 Canada F2 Canada F3 Usa F8 Czech Rep. F2 Spain F18 Argentina F9 Usa F14 Usa F15 Usa F18 Brazil F12 Argentina F14 Argentina F15 Argentina F16 Argentina F20 Brazil F30 Argentina F1 Argentina F3 Usa F5 Argentina F5 Argentina F7 Argentina F10 Usa F15 Argentina F11 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Brazil F22 Bolivia F1 Bolivia F3 Bolivia F4 Argentina F21 Argentina F22 Brazil F32 Brazil F1 Colombia F1 Colombia F2 USA F7 Chile F2 Argentina F4 Argentina F5 Argentina F10 Brazil F33 Argentina F21 Chile F14 Chile F15 Argentina F4 Argentina F5 Peru F1 Peru F2 Argentina F11 Argentina F14 Argentina F21 Argentina F22 Valencia Challenger M25 Vila Real de Santo Antonio M25 Reus Portugal F1 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo USA F1 M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo Costa Rica F1 Colombia F2 Usa F7 Argentina F5 Czech Rep. F3 Argentina F18 Argentina F21 Argentina F22 Argentina F23 Portugal F3 Switzerland F3 Spain F11 Brazil F2 Italy F5 Brazil F3 Argentina F4 Argentina F6 Argentina F8 Usa F13 Argentina F9 Argentina F17 Bolivia F2 Brazil F31 Brazil F33 Chile F1 Argentina F1 Argentina F2 Paraguay F2 Argentina F6 Argentina F7 Argentina F8 Brazil F26 Belem Challenger Argentina F3 Argentina F8 Argentina F9 Argentina F20 2007 Knoxville Challenger - Knoxville III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Salvador Challenger Santiago Challenger Bucaramanga Challenger Salinas Challenger Le Gosier Challenger Seville Challenger Belo Horizonte Challenger Guayaquil Challenger Montevideo Challenger Sao Paulo Challenger Santos Challenger Bogota Challenger Tampere Challenger St. Remy Challenger San Juan Challenger Buenos Aires Challenger Porto Alegre Challenger Montevideo Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Szczecin Challenger Montevideo Challenger Guayaquil Challenger Sao Paulo Challenger Bordeaux Challenger Blois Challenger Prague Challenger Guayaquil Challenger Champaign Challenger Corrientes Challenger Canberra Challenger Napoli Challenger Sarasota Challenger Barletta Challenger Braunschweig Challenger Rome Challenger Barletta Challenger Genova Challenger Guayaquil Challenger Orlando Challenger Bangkok Challenger Lisbon Challenger Tampere Challenger Santo Domingo Challenger Oeiras 4 Challenger Buenos Aires Challenger Oeiras 1 Challenger Manama Challenger Brasov Challenger Todi Challenger Porto Challenger M25 Quinta do Lago M25 Porto M25 Quinta Do Lago Naples Challenger - Naples Estoril Open - Estoril Challenger Britania Zavaleta - Puebla Dallas Challenger Sao Paulo Challenger Santiago Challenger Recife Challenger Florianopolis Challenger Todi Challenger Sao Leopoldo Challenger Buenos Aires Challenger Kosice Challenger Manta Challenger Villa Allende Challenger ATP Challenger Tour Finals Sao Paulo Challenger Santos Challenger Campinas Challenger Marburg Challenger Barranquilla Challenger Itajai Challenger Aix En Provence Challenger Genova Challenger Scheveningen Challenger M25 Figueira da Foz Cali Challenger San Juan Challenger Cordoba Challenger Charlottesville Challenger Estoril Open - Estoril Bucaramanga Challenger Santo Domingo Challenger Le Gosier Challenger Aptos Challenger Estoril Open - Estoril Aix En Provence Challenger Campbells Hall of Fame Tennis Championships - Newport Mestre Challenger Caltanissetta Challenger Blois Challenger Campinas Challenger Porto Alegre Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Bangkok Challenger Rio De Janeiro Challenger Bucaramanga Challenger Kazan Challenger Copa Claro - Buenos Aires Braunschweig Challenger Guayaquil Challenger Francavilla Challenger Open de Nice Cote d'Azur - Nice Todi Challenger Milan Challenger Copa Claro - Buenos Aires Floridablanca Challenger Estoril Open - Estoril Como Challenger Challenger Banque Nationale - Granby VTR Open - Vina del Mar Copa Claro - Buenos Aires Campinas Challenger Portugal Open - Oeiras Lima Challenger Guayaquil Challenger Royal Guard Open Chile - Vina del Mar Montevideo Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Santiago Challenger Brasil Open - Sao Paulo Portugal Open - Oeiras Bet-at-home Open - Hamburg Rennes Challenger Erste Bank Open - Vienna BB&T Atlanta Open - Atlanta Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Santiago Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech TEB BNP Paribas Istanbul Open - Istanbul Le Gosier Challenger Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Tunis Challenger Barcelona Open BancSabadell - Barcelona European Open - Antwerp Sydney International - Sydney Braga Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Cordoba Open - Cordoba Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Open Parc - Lyon European Open - Antwerp Erste Bank Open - Vienna Barcelona Open Banc Sabadell - Barcelona European Open - Antwerp Open Parc - Lyon Argentina Open - Buenos Aires Campinas Challenger Lima Challenger Asuncion Challenger Chennai Challenger Buenos Aires Challenger Biella Challenger Columbus Challenger M25 Vila Real de Santo Antonio Napoli Challenger Salinas Challenger Barletta Challenger Sao Paulo Challenger Buenos Aires Challenger Campinas Challenger Santo Domingo Challenger Forli Challenger Sao Paulo Challenger Oeiras 2 Challenger Nur-Sultan Challenger M25 Vale do Lobo Milan Challenger Porto Challenger Tampere Challenger Sopot Challenger Las Franquesas del Valles Challenger Sao Paulo Challenger Puerto Vallarta Challenger Santa Fe 2 Challenger M25 Mataro Lisbon Challenger Maia Challenger Murcia Challenger Biella 7 Challenger Poznan Challenger Prague Challenger Verona Challenger Knoxville Challenger Bordeaux Challenger Lisbon Challenger Bogota Challenger Manta Challenger Recife Challenger Palermo Challenger Santiago Challenger Dallas Challenger Oeiras 1 Challenger Braunschweig Challenger Sao Paulo Challenger Bordeaux Challenger Caltanissetta Challenger Roseto Degli Abruzzi 2 Challenger Marburg Challenger Lima Challenger Timisoara Challenger Bordeaux Challenger Oeiras 3 Challenger Pozoblanco Challenger Itajai Challenger Panama City Challenger Tunis Challenger Madrid Challenger Montevideo Challenger Bordeaux Challenger Sao Jose Do Rio Preto Challenger Poznan Challenger Lisbon Challenger Buenos Aires Challenger Marburg Challenger Braunschweig Challenger Porto Challenger Campinas Challenger Las Vegas Challenger Montevideo Challenger Montevideo Challenger Aix En Provence Challenger Canberra Challenger Forli 6 Challenger Monterrey Challenger Waco Challenger Lima Challenger Oeiras 3 Challenger Porto 2 Challenger Prague 2 Challenger Lyon Challenger Porto Challenger Guayaquil Challenger Lima 2 Challenger Oeiras 1 Challenger Oeiras 3 Challenger Lisbon Challenger Maia 1 Challenger Maia 2 Challenger Bendigo Challenger Cherbourg Challenger Forli 5 Challenger Oeiras 1 Challenger Madrid Challenger Newport Beach Challenger Bancolombia Open - Bogota Abierto Internacional de Salinas 'Dario Expreso' - Salinas Perugia Challenger Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Campinas Challenger Nielsen USTA Pro Tennis Championship - Winnetka Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Semgroup Challenger - Tulsa Campinas Challenger Sacramento Challenger - Sacramento Ford Tennis Championships - Louisville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Abierto Internacional Varonil Ciudad de Cancun - Cancun Sao Paulo Challenger Salinas Challenger Sao Leopoldo Challenger Bucaramanga Challenger Curitiba Challenger Phoenix Challenger Girona Challenger Delray Beach International Tennis Championships - Delray Beach Tunis Challenger Lexington Challenger Mallorca Challenger Braga Challenger Campos do Jordao Challenger Brasilia Challenger Tenerife 3 Challenger Tenerife 2 Challenger Girona Challenger Belo Horizonte Challenger Montevideo Challenger Buenos Aires Challenger Milan Challenger Sao Paulo Challenger Oeiras 4 Challenger Zagreb Challenger Campos do Jordao Challenger Oeiras 5 Challenger Ljubljana Challenger Campinas Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Bucaramanga Challenger Lisbon Challenger Le Gosier Challenger Pereira Challenger Blumenau Challenger Arad Challenger Forli 4 Challenger Rio De Janeiro Challenger Sao Leopoldo Challenger Montechiarugolo - Parma Challenger San Luis Potosi Challenger Santiago Challenger Rome Challenger Milan Challenger Rio De Janeiro Challenger Genova Challenger Banja Luka Challenger Bet-at-home Open - Hamburg Porto Alegre Challenger San Juan Challenger Bogota Challenger Dallas Challenger Panama City Challenger Bet-at-home Cup - Kitzbuhel Santos Challenger Furth Challenger Braunschweig Challenger Open de Nice Cote d'Azur - Nice Tampere Challenger SkiStar Swedish Open - Bastad Konzum Croatia Open - Umag Chengdu Open - Chengdu Cagliari Challenger Campinas Challenger Hungarian Open - Budapest Porto Alegre Challenger Open Parc - Lyon Sao Paulo Challenger Tour Finals Dallas Challenger Bet-at-home Open - Hamburg Irving Challenger Sarasota Challenger Savannah Challenger Bordeaux Challenger Seville Challenger European Open - Antwerp Erste Bank Open - Vienna Vancouver Challenger Brisbane International - Brisbane Como Challenger Meknes Challenger Sydney International - Sydney Sao Paulo Challenger Abierto Mexicano Telcel - Acapulco Lima 2 Challenger Buenos Aires Challenger Brasil Open - Sao Paulo Jonkoping Challenger Irving Challenger Barletta Challenger Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Brasil Open - Sao Paulo AEGON International - Eastbourne Milan Challenger SkiStar Swedish Open - Bastad Cordoba Open - Cordoba US Men's Clay Court Championship - Houston German Tennis Championships - Hamburg Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Barranquilla Challenger SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Copa Claro - Buenos Aires Lima Challenger Barcelona Open Banc Sabadell - Barcelona Montevideo Challenger Seville Challenger Sibiu Challenger Braga Challenger Swiss Indoors Basel - Basel Rome Challenger Bordeaux Challenger Scheveningen Challenger Seville Challenger Buenos Aires Challenger Montevideo Challenger Millennium Estoril Open - Estoril Oeiras 2 Challenger cinch Championships - London Como Challenger Viking International - Eastbourne Rosario Challenger Santo Domingo Challenger Tenerife 1 Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Montevideo Challenger Buenos Aires Challenger US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Bangkok Challenger Yokohama Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Girona Challenger Bet-at-home Open - Hamburg Oeiras 4 Challenger Ann Arbor Challenger Erste Bank Open - Vienna Estoril Challenger Rio Open - Rio de Janeiro Amersfoort Challenger San Marino Challenger cinch Championships - London Zadar Challenger Argentina Open - Buenos Aires Oeiras 2 Challenger Aegon Nottingham Open - Nottingham Braunschweig Challenger Rakuten Japan Open - Tokyo Braga Challenger Rio De Janeiro Challenger Cordoba Open - Cordoba Winston-Salem Open - Winston-Salem Millennium Estoril Open - Estoril Shenzhen Open - Shenzhen If Stockholm Open - Stockholm European Open - Antwerp Brisbane International - Brisbane Aircel Chennai Open - Chennai Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Argentina Open - Buenos Aires BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Fever-Tree Championships - London Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Millennium Estoril Open - Estoril BMW Open - Munich Argentina Open - Buenos Aires Cordoba Open - Cordoba Cordoba Open - Cordoba Rio Open - Rio de Janeiro Citi Open - Washington Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Rio Open - Rio de Janeiro Austrian Open - Kitzbuhel BMW Open - Munich Estoril Open - Estoril Gerry Weber Open - Halle Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Estoril Open - Estoril Pilot Pen Tennis - New Haven Winston-Salem Open - Winston-Salem Estoril Open - Estoril China Open - Beijing VTR Open - Vina del Mar Brasil Open - Sao Paulo Rio Open 500 - Rio de Janeiro Vegeta Croatia Open - Umag Heineken Open - Auckland Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril China Open - Beijing Rakuten Japan Open - Tokyo ASB Classic - Auckland Apia International - Sydney Millennium Estoril Open - Estoril AEGON International - Eastbourne SkiStar Swedish Open - Bastad Millennium Estoril Open - Estoril Brisbane International - Brisbane Mifel Tennis Open - Los Cabos Abierto Mexicano Telcel - Acapulco China Open - Beijing European Open - Antwerp Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna San Diego Open - San Diego Tel Aviv Watergen Open - Tel Aviv ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Sony Open Tennis - Miami Sony Ericsson Open - Miami Sony Open Tennis - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Generali Open - Kitzbuhel BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris National Bank Open - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Miami Open - Miami Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Argentina Open - Buenos Aires Mercedes Cup - Stuttgart ATP Vegeta Croatia Open - Umag Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Cordoba Open - Cordoba Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, KAZ-ARG 3-2 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 2R, ARG-CHI 3-2 Laver Cup - Chicago ATP Cup - Melbourne Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group A, Bologna Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris All Lower level tournaments U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Davis Cup, Group I, PO, POR-POL 4-0 French Open - Paris Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Finals, Group C Laver Cup - London Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Brisbane, Perth, Sydney Laver Cup - Boston Davis Cup, Group I, 1R, ARG-BLR 4-1 Davis Cup, Group I, 1R, ROU-POR 3-1 ATP Cup - Sydney Wimbledon (juniors) French Open (juniors) Olympics - Rio de Janeiro Olympics - Tokyo Nitto ATP Finals - London